FROM golang:1.20-bullseye


ARG user_name=hp
ARG group_name=hp

ARG user_id=1000
ARG group_id=1000

RUN groupadd -g $group_id $group_name 
RUN useradd -r -u $user_id -g $group_name $user_name
USER $user_name
# //指定工作路径，docker之后的命令都从该路径开始，方便编写命令时使用相对路径
WORKDIR /home/$user_name

# 修改国内源
RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,direct


# 修改环境变量
COPY --chown=$group_name:$user_name .bashrc .

COPY --chown=$group_name:$user_name ./codes ./app